package com.gourd.index.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.web.servlet.MultipartConfigFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import javax.servlet.MultipartConfigElement;

/**
 * @author gourd
 */
@Configuration
public class FileConfig {

   @Value("${spring.multipart.max-file-size}")
   private String maxFileSize;

   @Value("${spring.multipart.max-request-size}")
   private String maxRequestSize;
 
   /**
    * 文件上传配置
    * 
    * @return MultipartConfigElement
    */
   @Bean
   public MultipartConfigElement multipartConfigElement(){
      MultipartConfigFactory factory = new MultipartConfigFactory();
      // 单个文件最大
      factory.setMaxFileSize(maxFileSize);
      // 设置总上传数据总大小
      factory.setMaxRequestSize(maxRequestSize);
      return factory.createMultipartConfig();
   }
 
}